package com.qf.java2201.utils;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @ClassName : DateUtil
 * @Author : glls
 * @Date: 2022/2/25 15:47
 * @Description :  DateUtil 工具类  ，封装了  日期类型  和  字符串类型的  转换
 */
public class DateUtil {

    //字符串转日期   传进来一个字符串str  这个字符串得是 pattern 格式 ，转换为日期类型
    //比如   传进来字符串  "1999-11-11"   pattern 是  "yyyy-MM-dd"
    public static Date strToDate(String str,String pattern){
        // 创建一个 日期格式转换对象  这个对象可以帮助我们把字符串转日期  也可以日期转字符串
        DateFormat dateFormat = new SimpleDateFormat(pattern);

        Date parse = null;
        try {
            // parse 方法   传入参数 字符串  返回一个 日期
            parse = dateFormat.parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return parse;
    }

    //日期转字符串    转进来一个日期   和 一个 pattern 格式 ，把日期 转为 pattern 格式的字符串返回
    public static String dateToStr(Date date,String pattern){
        //创建一个 转换对象
        DateFormat dateFormat = new SimpleDateFormat(pattern);
        // 转换对象帮助我们把日期 转为 pattern 格式的字符串
        String format = dateFormat.format(date);

        return format;
    }

    public static void main(String[] args) {
        String s = DateUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:ss");
        Date date = DateUtil.strToDate("1999-11-11", "yyyy-MM-dd");

        System.out.println(s);
        System.out.println(date);
    }
}
